﻿using System;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Ordens.Model.Parameter
{
    /// <summary>
    /// WAbreu.7COMm
    /// 2008-08-14 19:30
    /// TASK 1257
    /// Criação da classe
    /// </summary>
    public class ConsultarOrdemDistribuicaoOrdem : BaseModel
    {
        private string _apelidoCliente;
        public string ApelidoCliente
        {
            get { return _apelidoCliente; }

            set
            {
                if (value.Length <= 18)
                    _apelidoCliente = value;
                else
                    _apelidoCliente = value.Substring(0, 18);
            }
        }

        private string codigoBolsa;
        public string CodigoBolsa
        {
            get { return codigoBolsa; }
            set { codigoBolsa = value; }
        }

        private string _codigoNegocio;
        public string CodigoNegocio
        {
            get { return _codigoNegocio; }

            set
            {
                if (value == null || value.Length <= 12)
                    _codigoNegocio = value;
                else
                    _codigoNegocio = value.Substring(0, 12);
            }
        }

        // TASK 3864 - DataOrdem
        public DateTime? DataOrdem { get; set; }

        private DateTime? _dataPregao;
        public DateTime? DataPregao
        {
            get { return _dataPregao; }
            set { _dataPregao = value; }
        }

        // TASK 3864 - IsDiscricionaria
        public bool? IsDiscricionaria { get; set; }

        private Model.Enum.TipoNaturezaOperacao? _naturezaOperacao;
        public Model.Enum.TipoNaturezaOperacao? NaturezaOperacao
        {
            get { return _naturezaOperacao; }
            set { _naturezaOperacao = value; }
        }

        // TASK 3864 - NumeroOrdem, NumeroSubSequencia
        public int? NumeroOrdem { get; set; }
        public int? NumeroSubSequencia { get; set; }
        public int? PrazoTermo { get; set; }
    }
}
